package Gerenciar;

import entidades.Cidade;
import entidades.Estado;
import java.util.List;
import org.hibernate.Session;

/**
 * @author Guilherme Roberty
 */
public class GerenciarEstado {
     public static boolean gravar(Estado estado){
        try {
            Session session=DaoHibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.saveOrUpdate(estado);
            session.getTransaction().commit();
            session.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    public static List<Estado> trazerTodos(){
        Session session=DaoHibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        List<Estado> estados=session.createQuery("FROM Estado").list();
        session.getTransaction().commit();
        session.close();
        return estados;
    }
    
    public static List<Estado> trazerEstadoDaCidade(Cidade cidade){
        Session session=DaoHibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        List<Estado> estados=session.createQuery("FROM Estado").list();
        session.getTransaction().commit();
        session.close();
        return estados;
    }
    
    public static Boolean excluir(Estado estado){
        try {
            Session session=DaoHibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.delete(estado);
            session.getTransaction().commit();
            session.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}
